package Clases;

import java.util.Vector;

import Vista.RecetaView;

public abstract class Receta {
	
	protected  int idReceta;
	protected String nombre;
	protected float tiempoDeCoccion;
	protected String modoDePreparacion;
	protected String complejidad;
	
	//CONSTRUCTORES
	public Receta(int newID, String nombre, float tiempoDeCoccion, String modoDePreparacion, String complejidad) {
		this.idReceta = newID;
		this.nombre = nombre;
		this.tiempoDeCoccion = tiempoDeCoccion;
		this.modoDePreparacion = modoDePreparacion;
		this.complejidad = complejidad;
	}
	
	public abstract void imprimir(String miString);
	
	public abstract Vector<Ingrediente> getIngredientes();
		// Se definde en la clase final.
	
	//GET & SET
	public int getIdReceta() {
		return idReceta;
	}

	public void setIdReceta(int idReceta) {
		this.idReceta = idReceta;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public float getTiempoDeCoccion() {
		return tiempoDeCoccion;
	}
	
	public void setTiempoDeCoccion(float tiempoDeCoccion) {
		this.tiempoDeCoccion = tiempoDeCoccion;
	}
	
	public String getModoDePreparacion() {
		return modoDePreparacion;
	}

	public void setModoDePreparacion(String modoDePreparacion) {
		this.modoDePreparacion = modoDePreparacion;
	}

	public String getComplejidad() {
		return complejidad;
	}

	public void setComplejidad(String complejidad) {
		this.complejidad = complejidad;
	}
	
	//METODOS DE NEGOCIO
	public abstract float getPrecio();
	
	public abstract RecetaView getView();
		
}
